#include <vector>

#include "CSemErrorMsg.h"
#include "CErrorStrings.h"

// Queda por mejorar: Comprobar que valor de err_id recibido tiene el valor adecuado, en vez de obviarlo.

// err_id debe ser SEM_ANTEC_MORETHANONESYMBOL
CSemErrorMsg::CSemErrorMsg(error_id_type const err_id,std::string const& str_err)
    : error_id(SEM_ANTEC_MORETHANONESYMBOL),
      str(str_err)
{
}

char const* CSemErrorMsg::what()
    // err[0]: str
{
    std::vector<std::string> vct_error;
    vct_error.push_back(str);

    CErrorStrings* perr_strings(new CErrorStrings);
    perr_strings->GetErrorString(CErrorMsg::ERR_SEM,error_id,vct_error,str_error);
    delete perr_strings;

    return str_error.c_str();
}

